package models

/*专门的数据类型定义*/

//用户数据定义，同时也是SESSION("USER")的数据
type Sut_user struct { //User_struct
	User_id      int
	User_name    string
	User_role_id int
}

//楼宇房间
type Sut_lyfj struct { //Lyfj_struct
	Id      int         `json:"id"`
	Pid     int         `json:"pid"`
	Name    string      `json:"text"`
	Type_id int         `json:"type_id"`
	Remark  string      `json:"remark"`
	Sort    int         `json:"sort"`
	Child   []*Sut_lyfj `json:"nodes"`
}

//菜单数据
type Menu_gl struct {
	Id    int
	Pid   int
	Name  string
	Url   string
	Child []*Menu_gl
}

//房间的设备 结构定义
type Sut_fjsb struct { //Fjsb_struct
	//视图字段：fjsb_id | lyfj_id | lyfj_name | sb_id | name| xinghao | guige | changjia | remark | tag | sort
	Fjsb_id  int    `json:"fjsb_id"` //房间的设备ID编号
	Lyfj_id  int    `json:"fj_id"`   //房间的ID号
	Sb_id    int    `json:"sb_id"`   //设备的ID号
	Name     string `json:"name"`
	Xinghao  string `json:"xinghao"`  //设备的型号
	Guige    string `json:"guige"`    //设备的规格
	Changjia string `json:"changjia"` //设备的厂家
	Remark   string `json:"remark"`   //备注
	Tag      string `json:"tag"`      //设备的tag
	Sort     int    `json:"sort"`     //排序
}

//房间设备的配置信息 结构定义
type Sut_sb_pzxx struct { //Fjsb_pzxx_struct
	//视图字段： id | fjsb_id | pzid | pzname | pzly | remark | tag | sort
	Id      int    `json:"id"`
	Pz_id   int    `json:"pz_id"`
	Pz_name string `json:"pz_name"`
	Pzly    string `json:"pzly"`
	Remark  string `json:"remark"`
	Tag     string `json:"tag"`
	Sort    int    `json:"sort"`
}

//设备的 结构定义
type Sut_sb struct { //Struct_sb
	//视图字段：
	Sb_id    int    `json:"sb_id"` //设备的ID号
	Pid      int    `json:"pid"`   //设备的父ID
	Name     string `json:"name"`
	Xinghao  string `json:"xinghao"`  //设备的型号
	Guige    string `json:"guige"`    //设备的规格
	Changjia string `json:"changjia"` //设备的厂家
	Remark   string `json:"remark"`   //备注
	Tag      string `json:"tag"`      //设备的tag
	Sort     int    `json:"sort"`     //排序
}

//智慧教室参观记录  的结构定义
type Sut_zhjscgjl struct {
	//riqi | xxmc | lxr  | tel  | rs   | zhiw | xxjdr  | jsr
	Id    int    `json:"id"`
	Riqi  string `json:"riqi"` //日期
	Xxmc  string `json:"xxmc"` //学校名称
	Lxr   string `json:"lxr"`  //联系人
	Tel   string `json:"tel"`
	Rs    int    `json:"rs"`    //人数
	Zhiw  string `json:"zhiw"`  //职务
	Xxjdr string `json:"xxjdr"` //学校接待人
	Jsr   string `json:"jsr"`   //经手人
}

//工单数据定义
type Sut_gd struct {
	Id      int    `json:"id"`      //工单ID
	Riqi    string `json:"riqi"`    //工单日期时间
	Jc      int    `json:"jc"`      //工单上课节次
	Jsmc    string `json:"jsmc"`    //工单教室名称
	Gzxx    string `json:"gzxx"`    //工单故障信息
	Clfs_id int    `json:"clfs_id"` //处理方式ID
	Clfs    string `json:"clfs"`    //处理方式
	Clnr    string `json:"clnr"`    //工单处理内容
	Jjsj    string `json:"jjsj"`    //工单完成时间
	Gzlx_id int    `json:"gzlx_id"` //故障类型ID
	Gzlx    string `json:"gzlx"`    //故障类型名称
	Gzsb_id int    `json:"gzsb_id"` //故障设备ID
	Gzsb    string `json:"gzsb"`    //故障设备名称
	Jsr_id  int    `json:"jsr_id"`  //经手人ID
	Jsr     string `json:"jsr"`
}

//故障类型数据定义
type Sut_gzlx struct {
	Id   int    `json:"id"`
	Name string `json:"name"` //故障类型名称
}

//验证返回数据定义
type Sut_validator struct {
	Valid   bool   `json:"valid"`
	Message string `json:"message"`
}

//上课节次、故障处理方式数据定义
type Sut_sys struct {
	Id    int    `json:"id"`
	Value string `json:"value"`
}

//工单列表，服务器分页用的数据类型,使用bootstrapTable的服务器端分页,需要返回的数据有总记录数和行数据
type Bootstrap_fy struct {
	Total int      `json:"total"`
	Rows  []Sut_gd `json:"rows"`
}

//百度图表-柱状图,数据选项Series子结构体
type Sut_Series struct {
	Name []string `json:"name"` //每个结构体对应于分类汇总的一个类别名称
	Data []int    `json:"data"` //对应于此类别的字段的数据
}

//百度图表-柱状图,数据选项的结构体
type Sut_EChart struct {
	Title struct {
		Text string `json:"text"`
	} `json:"title"`
	Legend struct {
		Data []string `json:"data"`
	} `json:"legend"` //分类汇总的类别
	XAxis struct {
		Data []string `json:"data"`
	} `json:"xAxis"` //字段名称
	Series []Sut_Series `json:"series"`
}

//百度图表-饼图,数据选项的结构体
type Sut_EChart_Pie_Series_Data struct {
	Value int    `json:"value"`
	Name  string `json:"name"`
}

//百度图表-饼图,数据选项的结构体，二个部分数据legetd.data和series.data这二个数据
type Sut_EChart_Pie struct {
	Title_text  string                       `json:"title_text"`
	Legend_data []string                     `json:"lengend_data"`
	Series_data []Sut_EChart_Pie_Series_Data `json:"series_data"`
}

//API请求后，返回给js的JSON普通数据
type Sut_Ajax_Retu_Data struct {
	StatusCode int
	Data       interface{}
}

const (
	StatusCodeOk  = 200
	StatusCodeErr = 0
)
